import fs from 'fs'
import path from 'path'

export async function hasFilesInDirectory(dirPath: string): Promise<boolean> {
    const files = await fs.promises.readdir(dirPath, {withFileTypes: true})

    for (const file of files) {
        const filePath = path.join(dirPath, file.name)
        const stat = await fs.promises.stat(filePath)

        if (!file.isDirectory() && !stat.isSymbolicLink()) {
            // 如果找到了一个普通文件，返回 true
            return true
        }

        if (file.isDirectory()) {
            // 如果是目录，则递归检查该目录
            const hasFiles = await hasFilesInDirectory(filePath)
            if (hasFiles) {
                return true
            }
        }
    }

    // 如果没有找到任何普通文件，返回 false
    return false
}